package day03;

public class OperDemo3 {
    public static void main(String[] args) {
        //3.逻辑运算符
        //逻辑与&&(与：全真才真、见false则false)
        /*
        int  a=5,b=10,c=5;
        boolean b1= a>b && c<b;
        System.out.println(b1);          //false && true  = false
        System.out.println(a<b  && c>b); //true  && false = false
        System.out.println(a!=c && b>=c);//false && false = false
        System.out.println(a==c && b>c); //true  && true  = true
        System.out.println("------------------");
        int age=40;
        //年龄在18到50之间（包括18和50）
        System.out.println(age>=18 && age<=50);//true
        age=4;
        System.out.println(age>=18 && age<=50);//false   满足age<50   不满足age>18
        age =400;
        System.out.println(age>=18 && age<=50);//false   满足age>18   不满足age<50
        */
        //逻辑或||（或：有真则真、见true则true）
        /*
        int a=5,b=10,c=5;
        System.out.println(a>b  || c<b); //false || true  = true
        System.out.println(a<b  || c>b); //true  || false = true
        System.out.println(a>c  || b==c);//false || false = false
        System.out.println(a==c || b>c); //true  || true  =true
        System.out.println("----------");
        int score=90;
        System.out.println(score<0 || score>100);//成绩不合格  （不在0~100之间）
        */
        //逻辑!（非、取反：非假则真，非真则假）
        /*
        int a=5,b=10,c=5;
        boolean b2=!(a>b);
        System.out.println(b2);    //!(a>b)=!false = true
        System.out.println(!(a<b));//!(a<b)=!true  = false
         */
        //短路与&&
        /*
        int a=5,b=10,c=5;
        boolean b1=a>b && c++>2;
        System.out.println(b1);//第一条件为false，发生短路 直接为false（见false为false）
        System.out.println(c);//5,发生短路了
        boolean b2=a<b && c++>2;
        System.out.println(b2);//true  没有发生短路
        System.out.println(c);//6 发生短路  执行c++

         */
        //短路||
        /*
        int a=5,b=10,c=5;
        boolean b3= a<b || c++>2;
        System.out.println(b3);//第一条件为true，发生短路 直接为true（见true为true）
        System.out.println(c);//5  发生短路了
        boolean b4=a>b || c++>2;
        System.out.println(b4);//true
        System.out.println(c);//6
         */


    }
}
